/**
 * Lié à la page des plugins du guide de configuration
 */
var ConfigurationPlugins = new (function() {
	
	var $this = this;
	
	this.formPlugin		 			= ElementHTML;
	this.btnConfigurationNextPlugin = ElementHTML;
	var Tools = ToolsPrototypeJS;
	
	/**
	 * Enregistrement des données des formulaires
	 */
	function save() {
		var FreeboxLinkOptions = FreeboxLinkAPI.getOptions();

		FreeboxLinkOptions.pluginFTP 			= $this.formPlugin.ftp.checked;
		FreeboxLinkOptions.pluginMultiFreebox 	= $this.formPlugin.multifreebox.checked;

		FreeboxLinkOptions.saveToStorage();
		
		FreeboxLinkAPI.initPlugins();
		
		updateNextPluginBtn();
	}
	
	/**
	 * Met à jour le lien vers la prochaine page, selon les plugins activés
	 */
	function updateNextPluginBtn() {
		var opts = FreeboxLinkAPI.getOptions();
		if (opts.pluginFTP) {
			$this.btnConfigurationNextPlugin.setAttribute("href", "configuration/plugin-ftp.html");
		}
		else if (opts.pluginMultiFreebox) {
			$this.btnConfigurationNextPlugin.setAttribute("href", "configuration/plugin-multifreebox.html");
		}
		else {
			$this.btnConfigurationNextPlugin.setAttribute("href", "configuration/end.html");
		}
	}
	
	/**
	 * Initialisation
	 */
	this.init = function() {
		DocumentHTML.load($this, false);
		Tools.on("change", $this.formPlugin.ftp, save);
		Tools.on("change", $this.formPlugin.multifreebox, save);
		Tools.on("click", ".btn-guide-config", save);
		
		var FreeboxLinkOptions = FreeboxLinkAPI.getOptions();
		$this.formPlugin.ftp.checked 			= FreeboxLinkOptions.pluginFTP;
		$this.formPlugin.multifreebox.checked 	= FreeboxLinkOptions.pluginMultiFreebox;
		
		updateNextPluginBtn();
	}
	this.init();
})